﻿//辅助获取对象
function $(o) {
    return document.getElementById(o);
}


//防止输入特殊字符
function CheckForm() {
    var reResult=true;
    //遍历验证文本输入值
    var objs = document.getElementsByTagName("INPUT");
    //循环清空页面文本框
    for (var i = 0; i < objs.length; i++) {
        //判断类型是否为文本类型
        if (objs[i].type == "text") {
                if (objs[i] != null) {
                    if(!ValidFunction(objs[i].value)) {
                        reResult=false;
                        break;
                    }
            }
        }
    }
    return reResult;
}

//正则过滤特殊字符
function ValidFunction(value) {
        var result=true;
        vkeyWords="/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/"; 
        
        if(value==null || value=="")
        {
            alert("文本框不能为空!");
            result=false;
         }
         else if(!vkeyWords.test(value))
         {
             alert("请不要输入特殊字符!");
             result=false;
         }   
         return result;
     }
  
  
  //弹出DIV
  function Show(id) {
    //传入主键
    if (id !=null) {
        $("dir_ID").innerHTML=id;//显示
       var reObj= Direction.ExcuteBind(id.toString()).value;
       var strField=reObj.split('#');
       $("t2t_ID").value=strField[0];
       $("rol_ID").value=strField[1];
       $("dir_Order").value=strField[2];
       $("dir_T2tID").value=strField[3];
       $("dir_State").value=strField[4];
       $("dir_Remark").value=strField[5];
    }
     isShow();//显示左边标题
     
    //显示窗体
    if ($("add_update").style.display==null ||$("add_update").style.display=="" ||$("add_update").style.display=="none") {
        $("add_update").style.display="block";
    }
    
  }
  
  
  //关闭窗口，并清空文本框
  function CloseDiv() {
     if ($("add_update").style.display=="block") {
        $("add_update").style.display="none";
        //INPUT 标签文本
        var obj=document.getElementsByTagName("*");
        //循环清空页面文本框
        for(var i=0;i<obj.length;i++)
        {
            switch(obj[i].tagName) {
                case "INPUT":
                     if (obj[i].type =="text") {
                        obj[i].value="";
                    }
            	    break;
                case "TEXTAREA":
                    if (obj[i].type=="textarea") {
                        obj[i].value="";
                    }
            	    break;
            	    case "SPAN":
                        obj[i].innerHTML="";
            	    break;
                default:
            }
        }
    }
  }
  
  //保存数据
  function Save() {
      if (CheckForm()) {
            if($("dir_ID").innerHTML!=""){
                var strPost =$("dir_ID").innerHTML+"#"+$("t2t_ID").value+"#"+$("rol_ID").value+"#"+$("dir_Order").value+"#"+$("dir_T2tID").value+"#"+$("dir_State").value+"#"+$("dir_Remark").value;
                 var results= Direction.ExcuteUpdate(strPost).value;
                    if(results !=""){
                        alert("更新成功.");
                        window.location.href="Direction.aspx";
                    }else{
                        alert("操作失败!");
                    }
            }
           else{
                var strPost =$("t2t_ID").value+"#"+$("rol_ID").value+"#"+$("dir_Order").value+"#"+$("dir_T2tID").value+"#"+$("dir_State").value+"#"+$("dir_Remark").value;
                 var results= Direction.ExcuteCreate(strPost).value;
                    if(results !=""){
                        alert("更新成功.");
                        window.location.href="Direction.aspx";
                    }else{
                        alert("操作失败!");
                    }
           }
          CloseDiv(); //关闭窗口
     } 
  }
  
  
  //页面加载，初始化窗口
  window.onload=function() {
    //添加键盘事件监听
    document.onkeydown=function() {
        if (window.event.keyCode==27){
            CloseDiv();    //按下shift键时激发事件
        }
        //回车快捷键
        if (window.event.keyCode==13){
            if($("add_update").style.display=="block")
                Save();    //按下Enter键时激发事件
        }
    }
        isShow();
        
       //判断是否有数据
       //if ($("DirectionList") == null || $("DirectionList").rows.length) {
       //         $("isExits").innerHTML = "暂时无数据";
       //         $("grid").style.display = "none";
       //     }
      //      else {
     //           $("isExits").innerHTML = "";
       //         $("grid").style.display = "block";
       //     }
        
    //关闭按钮样式
    var obj=$("closed");
    //鼠标经过
    obj.onmousemove=function() {
        this.style.color="white";
    }
    //鼠标离开
     obj.onmouseout=function() {
        this.style.color="gray";
     }
  }
  
  //控制表单流向编号的显示、隐藏
  function isShow() {
            if ($("dir_ID").innerHTML=="")   $("num").innerHTML="";
            else  $("num").innerHTML="表单流向编号：";
         }